Tools for Open Science


In [1]:
from IPython.display import display, Image, HTML
from talktools import website, nbviewer

What is open science?

  • Publication of results in open-access journals
  • Open (public, non-anonymous) peer review
  • Open publication of all materials required for full reproducibility
  • Open publication of full, data and metadata associated with research
  • Open publication of all code
  • Open post-publication peer review
  • Usage of web-based collaboration tools
  • Usage of open source software for computational work

GitHub

https://github.com

  • Version control systems promote good software engineering practices
  • In the last few years, Git has emerged as one the best in class
  • GitHub has completely transformed collaborative software development
    • Contributions to open source projects have exploded as a result
    • Makes software development deeply social: "Facebook for coders"
  • Public repositories are free
    • Encourages open collaboration
    • All code, history, discussions are public
    • Some scientists are uncomfortable with this
    • The benefits outweight any downsides
    • Most contributions are peer reviewed!
  • You can have private repositories, but they cost $
  • Here is IPython's GitHub repo

GitHub and reproducibility

  • Version control systems are not the final answer to reproducibility, but they are a necessary beginning
  • Developer behavior changes when they know that everything they do is public
    • Their reputation is on the line - employers routinely consult GitHub profiles
    • Documentation and tests magically appear ;-)
  • A case study with an undergraduate physics major
    • Zach Sailer graduated from Cal Poly in 2013 with a physics B.S., currently in Ph.D program in Chemistry at the University of OR.
    • He did his senior project on "Dielectric Behavior of de Vries Liquid Crystals"
    • "Hey you should post your senior project on GitHub"
    • Reproducibility magically follows...
    • Here is his GitHub repo

figshare

http://figshare.com/

Manage your research in the cloud and control who you share it with or make it publicly available and citable

Impactstory

https://impactstory.org/

Impactstory is a place to learn and share all the ways your research is making a difference

Open-access journals

arXiv

PeerJ

PlosONE